package com.pan.test.service;

import com.pan.test.entity.vo.PaymentVO;
import java.util.Map;

public interface PaymentService {
    /**
     * 创建套餐购买订单
     * @param paymentVO 支付信息
     * @return 支付结果
     */
    Map<String, Object> createPackageOrder(PaymentVO paymentVO);

    /**
     * 处理支付回调
     * @param orderId 订单ID
     * @param transactionId 支付平台交易号
     */
    void handlePaymentCallback(String orderId, String transactionId);

    /**
     * 获取支付记录
     * @param pageNum 页码
     * @param pageSize 每页大小
     * @return 支付记录列表和总数
     */
    Map<String, Object> getPaymentRecords(Integer pageNum, Integer pageSize);

    /**
     * 获取用户当前套餐信息
     * @return 套餐信息
     */
    Map<String, Object> getCurrentPackage();
} 